package nk;

import java.util.Scanner;

/**
 * 现在IPV4下用一个32位无符号整数来表示，一般用点分方式来显示，点将IP地址分成4个部分，每个部分为8位，
 * 表示成一个无符号整数（因此不需要用正号出现），如10.137.17.1，是我们非常熟悉的IP地址，一个IP地址串中没有空格出现（因为要表示成一个32数字）。
 * <p>
 * 现在需要你用程序来判断IP是否合法。
 */
public class IPIsxist {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextLine()) {
            String s = sc.nextLine();
            System.out.println(isIP(s));
        }
    }

    private static String isIP(String s) {

        if (s.indexOf(" ") != -1) return "NO";

        String[] strs = s.split("\\.");
        for (int i = 0; i < strs.length; i++) {
            String str = strs[i];
            int subIp = Integer.parseInt(str);
            if (subIp < 0 || subIp > 255)
                return "NO";
        }
        return "YES";
    }
}
